package com.fs.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fs.pojo.WhOutbound;
import com.fs.pojo.WhWarehousing;
import com.fs.vo.Condition;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author python_boy
 * @fileName WhOutboundService
 * @date 2024/10/11 19:34
 * @description 出库单服务
 **/
public interface WhOutboundService {

    /**
     * 获取出库单列表
     * @return 出库单列表
     */
    List<WhOutbound> getWhOutboundList();

    /**
     * 获取出库单分页数据
     * @param condition 查询条件
     * @return 分页数据
     */
    PageInfo<WhOutbound> selectPage(Condition<WhOutbound> condition);

    /**
     * 根据出库单编号获取出库单
     * @param outBoundEntryId 出库单编号
     * @return 出库单对象
     */
    WhOutbound getWhOutboundById(Integer outBoundEntryId);
    /**
     * 添加出库单
     * @param whOutbound 出库单对象
     * @return 影响行数
     */
    int addWhOutbound(WhOutbound whOutbound);
    /**
     * 删除出库单
     * @param outBoundEntryId 出库单编号
     * @return 影响行数
     */
    int deleteWhOutbound(Integer outBoundEntryId);

    /**
     * 修改出库单
     * @param whOutbound 出库单对象
     * @return 影响行数
     */
    int updateWhOutbound(WhOutbound whOutbound);

}
